package com.devilvan.betrice.mg.service;

import com.devilvan.betrice.common.BetriceResultVo;
import com.devilvan.betrice.mg.dto.MgDetailDto;
import com.devilvan.betrice.mg.po.MgDetailPo;
import com.devilvan.betrice.mg.vo.MgDetailRequestVo;

import java.util.List;

/**
 * @author Evad.Wu
 * @Description 豆瓣-短评表 业务逻辑接口
 * @date 2022-12-14
 */
public interface MgDetailService {
    /**
     * 保存
     *
     * @param mgDetailDto 控制层处理后的数据传输对象
     * @return 保存回调对象
     */
    MgDetailPo saveUpdate(MgDetailDto mgDetailDto);

    /**
     * 批量保存
     *
     * @param list 控制层处理后的数据传输对象集合
     * @return 保存回调对象
     */
    List<MgDetailPo> saveUpdateBatch(List<MgDetailDto> list);

    /**
     * 采集报文控制器
     *
     * @param mgDetailRequestVo 传输对象
     * @return 形式返回
     */
    BetriceResultVo<MgDetailPo> doMgDetailCrawler(MgDetailRequestVo mgDetailRequestVo);

    BetriceResultVo<Object> doMgDetailConsumer(String type, Integer pageSize);
}
